all: dgx

dgx.tab.c dgx.tab.h:	dgx.y
	bison -t -v -d dgx.y

lex.yy.c: dgx.l dgx.tab.h
	flex dgx.l

dgx: lex.yy.c dgx.tab.c dgx.tab.h
	gcc -o dgx dgx.tab.c lex.yy.c

clean:
	rm dgx dgx.tab.c lex.yy.c dgx.tab.h dgx.output

lex: dgx.l dgx.tab.h
	flex dgx.l
	gcc -o lex -ll lex.yy.c 